<?php

class Contato extends DataMapper {

	var $error_prefix = '<div class="alert alert-danger" role="alert">';
    var $error_suffix = '</div>';
	
    var $table = 'contatos';
	
	var $has_many = array("ramal");
	
	var $validation = array(
		'nomecontato' => array(
			'label' => 'Nome',
			'rules' => array('required')
		),
		'cargo' => array(
			'label' => 'Cargo',
			'rules' => array('required')
		)
	);

    function __construct($id = NULL)
    {
        parent::__construct($id);
    }
	public function consultaContato($string){
		
        $result = $this->db->query("
		SELECT contatos.id as contato_id, ramais.id as ramal_id, nomecontato, cargo, sigla, nomesetor, ramal, email
		FROM  `contatos_ramais` , ramais, contatos, setores, secretarias

		WHERE  `ramal_id` = ramais.id
		AND  `flag` = '0'
		AND  `contato_id` = contatos.id
		AND secretarias.id = secretaria_id
		AND setores.id = setor_id
		AND (
			nomecontato LIKE  '%".$string."%'
			OR cargo LIKE  '%".$string."%'
			OR sigla LIKE  '%".$string."%'
			OR nomesetor LIKE  '%".$string."%'
			OR ramal LIKE  '%".$string."%'
			OR setores.tag LIKE  '%".$string."%'
			OR contatos.tag LIKE  '%".$string."%'
			OR email LIKE  '%".$string."%'
		)
		ORDER BY nomecontato ASC	
		");
		
		$contato = new Contato();
		$contato->_process_query($result);
		
		return $contato;


    }
	public function consultaContatosAll(){
	
		$result = $this->db->query("
			SELECT contatos.id as contato_id, ramais.id as ramal_id, ramais.ramal, contatos.nomecontato, sigla, cargo,email
			FROM contatos
			LEFT JOIN contatos_ramais ON contatos_ramais.contato_id = contatos.id
			LEFT JOIN ramais ON ramais.id = contatos_ramais.ramal_id
			LEFT JOIN setores ON setores.id = ramais.setor_id
			LEFT JOIN secretarias ON secretarias.id = setores.secretaria_id
		");
		
		
		$contato = new Contato();
		$contato->_process_query($result);
		
		return $contato;
	}
	
}

/* End of file usuario.php */
/* Location: ./application/models/usuario.php */
